package com.tarry;

import javafx.application.Application;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Component;

/**
 * 定义消息发布者
 * Pbulisher 事件源
 * 在注册特定监听器之后，可以对相关事件进行响应
 */
@Component
public class MyPublisher {

    @Autowired
    ApplicationContext applicationContext;

    /**
     * 发布消息
     * @param msg
     */
    public void publish(String msg){
        applicationContext.publishEvent(new MyEvent(this,msg));
    }

}
